package com.aizuda.boot.modules.common.constant.enums;

/**
 * Description:权限部分常量类
 *
 * @author duanyao
 * @date 2021-12-11 16:44
 *
 * <pre>
 *              悟智科技
 *      Copyright (c) 2021. All Rights Reserved.
 * </pre>
 */
public class PermissionCommonConstants {

    /**
     * 超级管理员
     */
    public static final Long SUPER_ADMIN = 1L;

    /**
     * 删除标识（0：否[默认]，1：是）
     */
    public static final Integer NOT_DELETED = 0;
    /**
     * 删除标识（0：否[默认]，1：是）
     */
    public static final Boolean NOT_DELETED_BOO = Boolean.FALSE;

    /**
     * 根据指定条件删除角色菜单关联数据 0：角色id 1：菜单id
     */
    public static final Integer MENU_ROLE_REL_TYPE_MENU = 1;

    /**
     * 根据指定条件删除角色菜单关联数据 0：角色id 1：菜单id
     */
    public static final Integer MENU_ROLE_REL_TYPE_ROLE = 0;

    /**
     * 菜单树根id,mybatis MenuMapper.xml 常量
     */
    public static final Long MENU_ROOT_ID = 1L;
    /**
     * 菜单是否可用，0：不可用，1：可用
     */
    public static final Integer MENU_ENABLE_TRUE = 1;
    /**
     * 菜单是否可用，TRUE：可用
     */
    public static final Boolean MENU_ENABLE_BOOLEAN_TRUE = Boolean.TRUE;
    /**
     * 菜单是否可用，0：不可用，1：可用
     */
    public static final Integer MENU_ENABLE_FALSE = 0;
    /**
     * 是否所属url 0：不是，1：是
     */
    public static final Integer MENU_URL_MASTER = 1;
    /**
     * 一级菜单
     */
    public static final Integer ONE = 1;
    /**
     * 二级菜单
     */
    public static final Integer TWO = 2;
    /**
     * 三级菜单
     */
    public static final Integer THREE = 3;


// ==========================菜单分层List常量start==========================
    /**
     * 一级菜单
     */
    public static final String ONEMENULIST = "oneMenuList";
    /**
     * 二级菜单
     */
    public static final String TWOMENULIST = "twoMenuList";
    /**
     * 三级菜单
     */
    public static final String THREEMENULIST = "threeMenuList";
// ==========================菜单分层Listend==========================
// ==========================菜单类别start==========================

    /**
     * 菜单类别 页面
     */
    public static final String MENU_TYPE_PAGE = "page";

    /**
     * 菜单类别 按钮
     */
    public static final String MENU_TYPE_BTN = "btn";

    /**
     * 菜单类别 h5 或者 小程序
     */
    public static final String MENU_TYPE_H5_OR_MINI = "-";

    /**
     * 菜单类别 url
     */
    public static final String MENU_TYPE_URL = "url";

// ==========================菜单类别end==========================

// ==========================角色数据权限常量start==========================
    /**
     * 本人
     */
    public static final String ONSELF = "ONSELF";
    /**
     * 本部门及下属部门
     */
    public static final String DEPARTMENT = "DEPARTMENT";
    /**
     * 本部门
     */
    public static final String ONSELF_DEPARTMENT = "ONSELF_DEPARTMENT";
    /**
     * 指定部门
     */
    public static final String APPOINT = "APPOINT";
    /**
     * 指定部门(savaOrUpdate时使用)
     */
    public static final String APPOINTINSERT = "APPOINT";

    /**
     * 指定部门(带引号)
     */
    public static final String APPOINT_STR = "'APPOINT'";
    /**
     * 所有部门
     */
    public static final String ALL = "ALL";
    /**
     * 自定义
     */
    public static final String CUSTOME = "CUSTOME";
// ==========================角色数据权限常量end==========================

// ==========================角色数据权限start==========================
    /**
     * 指定部门的数据权限添加方式:unite:统一设置
     */
    public static final String APPOINT_UNITE_SETTINGS = "unite";
    /**
     *
     */
    public static final String DEPT_TAB_ALL = "-1";
// ==========================角色数据权限end==========================

}
